﻿/********************************************************************************************
CopyRight:CSSC

Date:2021-04-06

Description: 数据库操作

Module Name: 数据库


*********************************************************************************************/
#ifndef ACCOUNTBOOKDBMANAGE_H
#define ACCOUNTBOOKDBMANAGE_H

#include <QObject>
#include <QDebug>
#include <QSqlDatabase>
#include <QSqlError>
#include <QSqlQuery>
#include "AccountBookData.h"

class AccountBookDBManage : public QObject
{
    Q_OBJECT

public:
    static AccountBookDBManage *getInstance();

    bool connectDB();       // 连接数据库
    void setDatabase(QString dbPath);  // 设置数据库
    QString getCurrentDBName();  // 获取当前数据库名称
    bool exceSQL(QString sql);  // 执行SQL语句

    // 添加一条账单明细
    bool addAccountItem(AccountItem item);

    // 获取所有类型  支出-0 收入-1
    QStringList searchStyleByInOrOut(int flag);
    // 删除一条类型

    // 增加一条类型

protected:
    AccountBookDBManage();
    ~AccountBookDBManage();
private:
    static AccountBookDBManage *m_pInstance;
    QSqlDatabase m_database;
    QSqlQuery m_sql_query;
};

#endif // ACCOUNTBOOKDBMANAGE_H
